<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="s" uri="/struts-tags"%>    
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'left.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
<!--框架必需start-->
<script type="text/javascript" src="ui/js/jquery.js"></script>
<script type="text/javascript" src="ui/js/framework.js"></script>
<link href="ui/css/import_basic.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" type="text/css" id="skin" prePath=""/>
<link rel="stylesheet" type="text/css" id="customSkin"/>
<!--框架必需end-->

<!-- 树start-->
<script type="text/javascript" src="ui/js/tree/ztree/ztree.js"></script>
<link href="ui/js/tree/ztree/ztree.css" rel="stylesheet" type="text/css"/>
<link href="ui/js/tree/ztree/ztree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
	var setting = {
		callback: {
			onClick: onClick
		}
	};
	var zNodes =[
		{id:0,name:"系统"},		
		{ id:3001, parentId:0, name:"设备管理"},
		{ id:101, parentId:3001, name:"查看设备",url:"<%=path%>/getDomain.action?MSId="+"${sessionScope.MSId}", target:"frmright",title:"查看设备"},	
		{ id:3002, parentId:0, name:"任务管理"},
		{ id:201, parentId:3002, name:"监控一览表",url:"<%=path%>/monitoring.action?MSId="+"${sessionScope.MSId}", target:"frmright",title:"监控一览表"}
	];
	
	function initComplete(){
		$.fn.zTree.init($("#treeDemo"), setting, zNodes);
		//每次刷新时保持上次打开的
		showContent();
	}
	
	function showContent(){
		var treeNodeId=jQuery.jCookie('leftTreeNodeId');
		if(treeNodeId==false||treeNodeId=="false"){}
		else{
			var zTree = $.fn.zTree.getZTreeObj("treeDemo");
			var node = zTree.getNodeByParam("id", treeNodeId);
			zTree.selectNode(node);
			if(node.url){
				//每次刷新时设置当前位置内容
				if(node.name=="当前位置"){
					top.positionType="normal";
					top.positionContent="当前位置："+node.getParentNode().name+">>"+node.name;
				}
				else{
					top.positionType="none";
				}
				top.frmright.location=node.url;
			}
		}
	}
	
	function onClick(e,treeId, treeNode){
		//单击展开
		var zTree = $.fn.zTree.getZTreeObj("treeDemo");
		zTree.expandNode(treeNode);
		
		//出现进度条
		if(treeNode.url!=null){
			showProgressBar();
		}
		
		//可以设置某些页面出现或者某些页面不出现当前位置组件
		if(treeNode.name=="当前位置"){
			//每次点击时设置当前位置内容
			top.positionContent="当前位置："+treeNode.getParentNode().name+">>"+treeNode.name;
			top.positionType="normal";
		}
		else{
			top.positionType="none";
		}
		
		//存储点击节点id
		jQuery.jCookie('leftTreeNodeId',treeNode.id.toString());
	}

	function  showAll(){
		var treeObj=$.fn.zTree.getZTreeObj("treeDemo");
		treeObj.expandAll(true);
	}
	function  hideAll(){
		var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
		treeObj.expandAll(false);
	}
</script>
<script type="text/javascript">
		   $(function() {
		     $("#init").click(function() {
		     var dom = prompt("请输入划分域的个数(输入0为程序自动划分)");
		      var params = {
		           adminId : '${sessionScope.userId}',
		           K : dom
		        };
		      showProgressBar();  
		    $.ajax({
		    type: "POST",
		    url: "init.action",
		    data: params,
		    dataType:"text", //ajax返回值设置为text（json格式也可用它返回，可打印出结果，也可设置成json）
		    success: function(json){  
		    var obj = $.parseJSON(json);  //使用这个方法解析json
			var K = obj.K;
			var msId = obj.MSId;
		    alert("初始化完成！管理站被划分为"+K+"个管理域。");
		   	history.go(0);
		    },
		    error: function(json){
		    var obj = $.parseJSON(json);  //使用这个方法解析json
		    var state_value = obj.initResult;  //result是和action中定义的result变量的get方法对应的
		    if(state_value==false){
		    	alert("初始化失败！");
		    	
		    }
		     return false;
		    }
		    });
		     });
		   });
</script>
<script type="text/javascript">
		   $(function() {
		     $("#delete").click(function() {
		      var params = {
		           adminId : '${sessionScope.userId}',
		        };
		      showProgressBar();  
		    $.ajax({
		    type: "POST",
		    url: "delete.action",
		    data: params,
		    dataType:"text", //ajax返回值设置为text（json格式也可用它返回，可打印出结果，也可设置成json）
		    success: function(json){  
		    var obj = $.parseJSON(json);  //使用这个方法解析json
			var msId = obj.MSId;
			 alert("删除成功");
		   	history.go(0);
		    },
		    error: function(json){
		    var obj = $.parseJSON(json);  //使用这个方法解析json
		    var state_value = obj.initResult;  //result是和action中定义的result变量的get方法对应的
		     return false;
		    }
		    });
		     });
		   });
</script>
<script type="text/javascript">
		   $(function() {
		     $("#dpsoinit").click(function() {
		     var dom = prompt("请输入划分域的个数(输入0为程序自动划分)");
		      var params = {
		           adminId : '${sessionScope.userId}',
		           K : dom
		        };
		      showProgressBar();  
		    $.ajax({
		    type: "POST",
		    url: "dpsoinit.action",
		    data: params,
		    dataType:"text", //ajax返回值设置为text（json格式也可用它返回，可打印出结果，也可设置成json）
		    success: function(json){  
		    var obj = $.parseJSON(json);  //使用这个方法解析json
			var K = obj.K;
			var msId = obj.MSId;
		    alert("初始化完成！管理站被划分为"+K+"个管理域。");
		   	history.go(0);
		    },
		    error: function(json){
		    var obj = $.parseJSON(json);  //使用这个方法解析json
		    var state_value = obj.initResult;  //result是和action中定义的result变量的get方法对应的
		    if(state_value==false){
		    	alert("初始化失败！");
		    	
		    }
		     return false;
		    }
		    });
		     });
		   });
</script>
<script type="text/javascript">
		   $(function() {
		     $("#batchLoad").click(function() {
		     //var dom = prompt("请输入划分域的个数(输入0为程序自动划分)");
		      var params = {
		           adminId : '${sessionScope.userId}',
		          // K : dom
		        };
		      showProgressBar();  
		    $.ajax({
		    type: "POST",
		    url: "batchLoad.action",
		    data: params,
		    dataType:"text", //ajax返回值设置为text（json格式也可用它返回，可打印出结果，也可设置成json）
		    success: function(json){  
		    var obj = $.parseJSON(json);  //使用这个方法解析json
			//var K = obj.K;
			var msId = obj.MSId;
		    alert("批量加载设备完成！");
		   	history.go(0);
		    },
		    error: function(json){
		    var obj = $.parseJSON(json);  //使用这个方法解析json
		    var state_value = obj.initResult;  //result是和action中定义的result变量的get方法对应的
		    if(state_value==false){
		    	alert("批量加载失败！");
		    }
		     return false;
		    }
		    });
		     });
		   });
</script>
<script type="text/javascript">
		   $(function() {
		     $("#createInit").click(function() {
		      showProgressBar();  
		    $.ajax({
		    type: "POST",
		    url: "createInit.action",
		    dataType:"text", //ajax返回值设置为text（json格式也可用它返回，可打印出结果，也可设置成json）
		    success: function(json){  
		    var obj = $.parseJSON(json);  //使用这个方法解析json
		    var dir = obj.dir;
			 alert("文件生成成功,文件生成路径为:"+dir);
			 history.go(0);
		    },
		    error: function(json){
		    var obj = $.parseJSON(json);  //使用这个方法解析json
		     alert("文件生成失败，请重试!");
		     return false;
		    }
		    });
		     });
		   });
</script>
<script type="text/javascript">
	$(function() { 
		    $.ajax({
        url: "version.xml",
        dataType: 'xml',
        type: 'GET',
        error: function(xml)
        {
            alert("加载XML 文件出错！");
        },
        success: function(xml)
        {
            $(xml).find("version").each(function(i)
            {
                var version = $(this).text();
                if(version=="release"){
                	$("#dpsoinit").hide();
                	$("#batchLoad").hide();
                	$("#delete").hide();
                	$("#createInit").hide();
                }
                if(version=="debug"){
                	$("#dpsoinit").show();
                	$("#batchLoad").show();
                	$("#delete").show();
                	$("#createInit").show();
                }
            });
        }
    });
	});
</script>

<!-- 树end -->
<style>
.ztree *{
	font-family:sans-serif!important;
}
</style>
</head>

<body leftFrame="true" style="background-color:#f1f8ff">
	
	<div class="padding_top5 ali02">
		<a onclick="showAll()">全部展开</a>&nbsp;&nbsp;<a onclick="hideAll()">全部收缩</a>
		<br>
		<s:if test="#session.Init==0">
				<input type="button" value="初始派遣" id="init"><br>
		</s:if>
		<s:else>
				<input type="button" value="初始派遣" id="init" disabled="disabled"><br>
		</s:else>
			<div>
				
			</div>
			
	</div>

	<div id="scrollContent">
		<div>
			<ul id="treeDemo" class="ztree"></ul>
		</div>
		<input type="button" value="DPSO初始派遣" id="dpsoinit" ><br>
			<input type="button" value="批量加载设备" id="batchLoad" ><br>
			<input type="button" value="清除数据 " id="delete" ><br>
			<input type="button" value="生成初始化文件 " id="createInit"><br>
	</div>	
  </body>
</html>
